/*
namespace MyNamespace
{
    using System;
    using Expect.Core;
    using Expect.Core.Fixtures;
    using Microsoft.VisualStudio.TestTools.UnitTesting;


    // This file is generated, if you modify content you will lose your modifications when the generator will regenerate the file
    [System.CodeDom.Compiler.GeneratedCodeAttribute("Expect.Core", "0.1.2.0")]
    [System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    [TestClass()]
    [SpecificationContainerAttribute(Name = "myfile")]
    public partial class Myfile : Expect.Core.BaseClasses.AbstractSpecificationContainer
    {
        private Expect.Core.Interfaces.IExecutionContext _context;

        partial void PrepareContext();

        partial void BeforeInit();

        partial void AfterInit();

        partial void BeforeTeardown();

        partial void AfterTeardown();

#line 1 "Introduction.expect"
#line hidden

        public virtual Expect.Core.Interfaces.IExecutionContext Context
        {
            get
            {
                return _context;
            }
        }

        public virtual void InitializeContext()
        {
            _context = new Expect.Core.DefaultExecutionContext();
            _context.Container = this;
            PrepareContext();
        }

        [TestInitialize()]
        public virtual void Introduction_TestInit()
        {
            InitializeContext();
            BeforeInit();


            AfterInit();
        }

        [TestCleanup()]
        public virtual void Introduction_TestTeardown()
        {
            BeforeTeardown();


            AfterTeardown();
        }

        // TestComment
        [TestMethod()]
        public virtual void Introduction_Introduction()
        {
            Expect.Core.SpecificationDefinition spec;
            spec = Get_Introduction();
            spec.CalculateResult();

            if ((spec.Status.Success.HasValue == false))
            {
                Assert.Inconclusive(spec.GetMessageForInconclusiveResult());
            }
            if ((spec.Status.Success.Value == false))
            {
                Assert.Fail(spec.GetMessageForFailedResult());
            }
        }

        [SpecificationProviderAttribute(Name = "Introduction")]
        public virtual Expect.Core.SpecificationDefinition Get_Introduction()
        {
            SpecificationDefinition spec = new SpecificationDefinition();
            spec.Context = _context;
            spec.Name = "Introduction";
            FixtureDefinition fixture = null;

            fixture = spec.AddFixture<DescriptionFixture>();
#line 1
            fixture.WithRow("Expect is a tool intended to write executable specifications. It means that you w" +
                    "rite a specification that you could execute on your system");
#line 2
            fixture.WithRow("The best way to document Expect is to use Expect itself, this way we have in one " +
                    "single shot a documentation, a demonstrative sample and a suite of integration t" +
                    "ests !");
#line 3
            fixture.WithRow("So if you read this in a word document, be aware that the document was generated " +
                    "from the executable specifications...");
#line hidden
            fixture.EndRun();

            fixture = spec.AddFixture<DescriptionFixture>();
#line 5
            fixture.WithRow("This document will first explain the basic concepts, and then detail the way spec" +
                    "ifications are binded to your application, as well as other stuff like document " +
                    "generation.");
#line hidden
            fixture.EndRun();

            fixture = spec.AddFixture<DescriptionFixture>();
#line 7
            fixture.WithRow("Before starting, lets see some conventions for this document. Some parts are exec" +
                    "uted, and some are not.");
#line 8
            fixture.WithRow("When writing specifications, line starting with \"#\" are considered as description" +
                    "s.");
#line hidden
            fixture.EndRun();

            fixture = spec.AddFixture<DescriptionFixture>();
#line 10
            fixture.WithRow("This sentence is executed");
#line hidden
            fixture.EndRun();

            fixture = spec.AddFixture<DescriptionFixture>();
#line 12
            fixture.WithRow("This sentence is not executed...");
#line hidden
            fixture.EndRun();

            fixture = spec.AddFixture<DescriptionFixture>();
#line 14
            fixture.WithRow("As you can see, you could diffentiate descriptions in the generated report");
#line hidden
            fixture.EndRun();

            spec.EndRun();
            return spec;
        }
    }
}
*/